home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 145
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z
/
Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin
/
tools
/
sharp
/
sxwork3.lzh
/
福袋
/
注釈付ヘッダ
/
MENU.H
< prev
next >
Wrap
Text File
|
1994-02-20
|
2KB
|
79 lines
/*
* menu.h X68k SX_SYSTEM ver 2.01 Copyright 1994 SHARP/First Class Technology
*/
#ifndef __MENU_H
#define __MENU_H
#ifndef __SXDEF2_H
#include <sxdef2.h>
#endif
#ifdef FORWORD
#define __PROTO_TYPE
#endif
#ifdef __STDC__
#define __PROTO_TYPE
#endif
typedef enum MDEFRscID MDEFRscID; /* MDEFリソースのID */
typedef enum MDEFCommand MDEFCommand; /* MDEFコマンド */
typedef struct MItem MItem; /* メニューアイテム */
typedef struct Menu MENU; /* メニューレコード */
/*
* メニューマン (Menu Man)
*/
enum MDEFRscID { /* MDEFリソースのID */
MI_PLN, /* タイトル無しメニュー */
MI_TTL /* タイトル付きメニュー */
};
enum MDEFCommand { /* MDEFコマンド */
CMD_MDRAW, /* メニューの描画 */
CMD_MSEL, /* 指定した座標のアイテムの反転 */
CMD_MCALC, /* メニューの縦横サイズの計算 */
CMD_MINIT = 4, /* メニューレコードの初期化 */
CMD_MDISP, /* メニューの廃棄 */
CMD_MCHCK /* メニューのチェック */
};
struct MItem { /* メニューアイテム */
char shortCut; /* ショートカットキーコード */
char check; /* チェックマークフラグ */
unsigned char length; /* アイテム文字列の長さ */
char title[_VARLEN]; /* アイテム文字列(可変長データ)*/
};
struct Menu { /* メニューレコード */
short ID; /* メニュー定義関数のID */
short width; /* メニューの横サイズ */
short hight; /* メニューの縦サイズ */
long (**def)(); /* メニュー定義関数へのハンドル */
unsigned long enable; /* メニューアイテムの使用許可フラグ */
long defData; /* メニュー定義関数のデータ */
short number; /* メニューアイテムの個数-1 */
MItem items[_VARLEN]; /* 個数分のメニューアイテムのデータ
(可変長データ) */
};
#ifdef __PROTO_TYPE
void MNInit(void);
Menu **MNRefer(int);
int MNSelect(Menu **, LPoint);
Menu **MNConvert(Menu **, const char *, int);
int MNSelect2(Menu **, LPoint, Rect *);
#undef __PROTO_TYPE
#else
void MNInit();
Menu **MNRefer();
int MNSelect();
Menu **MNConvert();
int MNSelect2();
#endif __PROTO_TYPE
#endif __MENU_H